package xyz.zdsoft.ask_for_leave_manage_module.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 学生请假记录出参
 * @author 以风
 */
@Data
@ApiModel(value = "AdminStudentLeaveRecordsVo",description = "学生请假记录出参")
public class AdminStudentLeaveRecordsVo {
    /**
     * 请假id
     */
    @ApiModelProperty(value = "请假id")
    private Integer leaveId;

    /**
     * 申请提交日期
     */
    @ApiModelProperty("申请提交日期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date submitTime;

    /**
     * 院系
     */
    @ApiModelProperty("院系")
    private String collegesName;

    /**
     * 专业
     */
    @ApiModelProperty("专业")
    private String majorName;

    /**
     * 年级
     */
    @ApiModelProperty("年级")
    private String gradeName;

    /**
     * 班级
     */
    @ApiModelProperty("班级")
    private String className;

    /**
     * 小组
     */
    @ApiModelProperty("小组")
    private String teamName;

    /**
     * 学号
     */
    @ApiModelProperty("学号")
    private String userNo;

    /**
     * 姓名
     */
    @ApiModelProperty("姓名")
    private String studentName;

    /**
     * 主题
     */
    @ApiModelProperty("主题")
    private String theme;

    /**
     * 请假原因（病假、事假、其他）
     */
    @ApiModelProperty("请假原因（病假、事假、其他）")
    private Integer leaveType;

    /**
     *原因说明
     */
    @ApiModelProperty("原因说明")
    private String reason;

    /**
     * 请假开始时间
     */
    @ApiModelProperty(value = "请假开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startLeaveTime;

    /**
     * 请假结束时间
     */
    @ApiModelProperty(value = "请假结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endLeaveTime;

    /**
     * 审批状态
     */
    @ApiModelProperty(value = "审批状态")
    private String status;

    /**
     * 审批人
     */
    @ApiModelProperty("审批人")
    private String classTeacher;
}
